package com.mentaleye.service;

import java.util.List;
import java.util.Map;

import com.mentaleye.bean.OaClassBean;
import com.mentaleye.dal.model.OaClassExample;
import com.mentaleye.util.CommonPage;

public interface OaClassService {

	/**
	 * 编辑班级信息
	 * @param oaClassBean 传入要添加的班级对象
	 * @return 返回处理结果 true为成功 false为失败
	 */
	public boolean oaClassAdd(OaClassBean oaClassBean);
	
	/**
	 * 修改班级信息
	 * @param oaClassBean 传入要修改的班级对象
	 * @return 返回处理结果 true为成功 false为失败
	 */
	public boolean oaClassUpdate(OaClassBean oaClassBean);
	
	/**
	 * 修改多条班级信息
	 * @param ids 班级id集合
	 * @param oaClass 班级对象
	 * @return 返回修改结果
	 */
	public boolean oaClassUpdateList(List<Integer> ids,OaClassBean oaClassBean);
	/**
	 * 删除多条班级信息
	 * @param ids 要删除的班级信息的ID集合
	 * @return 返回处理结果 true为成功 false为失败
	 */
	public boolean oaClassDrop(List<Integer> ids);
	public boolean deleteOaClassNotIn(List<Integer> ids);
	/**
	 * 根据条件查询班级列表
	 * @param oaclass 传入查询条件
	 * @return 返回查询到的班级列表集合
	 */
	public void queryOaclassList(CommonPage commonPage);

	/**
	 * 根据班级ID或者Name查询班级详细信息
	 * @param oaclassId 传入班级ID
	 * @param oaclassName 传入班级Name
	 * @return 返回查询到的班级对象
	 */
	public OaClassBean queryOaclassData(int oaclassId,String oaclassName);
	
	public List<OaClassBean> queryOaclass(OaClassExample example);

	
	public OaClassBean queryOaclassById(Integer oaclassId);

	public List<OaClassBean> queryAllOaClass();
	
	List<Map<String, Object>> getListByMap(Map<String, Object> map);

	int getCountByName(String className);
}
